home *** CD-ROM | disk | FTP | other *** search
/ Most Valuable Games 1 / Most Valuable Games I (MVP Publishing)(February 1995).iso / games / nethack / readme.fsf < prev    next >
Text File  |  1993-02-02  |  61KB  |  1,250 lines

  1. (This message brought to you by the Free Software Foundation)
  2.  
  3. This version of Nethack includes support for Macintosh systems.  In
  4. lawsuits, Apple claims the power to stop people from writing any program
  5. that has a user interface that works even vaguely like the Macintosh's.  If
  6. Apple triumphs in the courts, it will create for itself a new power over
  7. the public that will enable it to put an end to free software.  So long as
  8. Apple is committed to establishing this kind of monopoly, the FSF will not
  9. provide any support for Apple machines.  However, in this case it doesn't
  10. seem to be worth the effort to *remove* the Mac support from nethack since
  11. it's a 3rd-party program and its presence in this distribution isn't likely
  12. to help or harm Apple to any degree.
  13.  
  14. The FSF urges you, however, to help stop look-and-feel lawsuits.  Join the
  15. League for Programming Freedom (which is not related to the FSF.  The FSF
  16. endorses their efforts, but the LPF does not have anything to do with the
  17. FSF or free software in general).  Here is some information about them.
  18.  
  19. The first two pages are the invitation to join and membership form.  They
  20. are usually printed back-to-back.
  21.  
  22. The following two pages are the two position papers, in Texinfo
  23. format.  To format these for printing, you need TeX plus the Texinfo
  24. macro package that comes with GNU Emacs.  If you just want to read them,
  25. you'll find it easy enough to read them without formatting them.
  26.  
  27. If you have internet access, look in /pub/lpf on prep.ai.mit.edu
  28. for many other articles relevant to these issues.
  29.  
  30.        Protect Your Freedom to Write Programs
  31.        Join the League for Programming Freedom
  32.         (Version of February 5, 1991)
  33.  
  34. Ten years ago, programmers were allowed to write programs using all
  35. the techniques they knew, and providing whatever features they felt
  36. were useful.  This is no longer the case.  New monopolies, known as
  37. software patents and interface copyrights, have taken away our freedom
  38. of expression and our ability to do a good job.
  39.  
  40. "Look and feel" lawsuits attempt to monopolize well-known command
  41. languages; some have succeeded.  Copyrights on command languages
  42. enforce gratuitous incompatibility, close opportunities for
  43. competition, and stifle incremental improvements.
  44.  
  45. Software patents are even more dangerous; they make every design
  46. decision in the development of a program carry a risk of a lawsuit,
  47. with draconian pretrial seizure.  It is difficult and expensive to
  48. find out whether the techniques you consider using are patented; it is
  49. impossible to find out whether they will be patented in the future.
  50.  
  51. The League for Programming Freedom is a grass-roots organization of
  52. professors, students, businessmen, programmers and users dedicated to
  53. bringing back the freedom to write programs.  The League is not
  54. opposed to the legal system that Congress intended--copyright on
  55. individual programs.  Our aim is to reverse the recent changes made by
  56. judges in response to special interests, often explicitly rejecting
  57. the public interest principles of the Constitution.
  58.  
  59. The League works to abolish the new monopolies by publishing articles,
  60. talking with public officials, boycotting egregious offenders, and in
  61. the future may intervene in court cases.  On May 24, 1989, the League
  62. picketed Lotus headquarters on account of their lawsuits, and then
  63. again on August 2, 1990.  These marches stimulated widespread media
  64. coverage for the issue.  We welcome suggestions for other activities,
  65. as well as help in carrying them out.
  66.  
  67. Membership dues in the League are $42 per year for programmers,
  68. managers and professionals; $10.50 for students; $21 for others.
  69. Please give more if you can.  The League's funds will be used for
  70. filing briefs; for printing handouts, buttons and signs; whatever will
  71. persuade the courts, the legislators, and the people.  You may not get
  72. anything personally for your dues--except for the freedom to write
  73. programs.  The League is a non-profit corporation, but not considered
  74. a tax-exempt charity.  However, for those self-employed in software,
  75. the dues can be a business expense.
  76.  
  77. The League needs both activist members and members who only pay their
  78. dues.  We also greatly need additional corporate members; contact us
  79. for information.
  80.  
  81. If you have any questions, please write to the League, phone
  82. (617) 243-4091, or send Internet mail to lpf@uunet.uu.net.
  83.  
  84.                Jack Larsen, President
  85.                Dean Anderson, Secretary
  86.                Steve Sisak, Treasurer
  87.  
  88. Jack Larsen can be contacted at (708) 698-1160; Fax (708) 698-6221.
  89. To join, please send a check and the following information to:
  90.  
  91.     League for Programming Freedom
  92.     1 Kendall Square #143
  93.     P.O.Box 9171
  94.     Cambridge, Massachusetts 02139
  95.  
  96. (Outside the US, please send a check in US dollars on a bank 
  97. having a US correspondant bank, to save us check cashing fees.)
  98.  
  99. Your name:
  100.  
  101.  
  102. The address for League mailings, a few each year; please indicate
  103. whether it is your home address or your work address:
  104.  
  105.  
  106.  
  107. The company you work for, and your position:
  108.  
  109.  
  110. Your phone numbers (home, work or both):
  111.  
  112.  
  113. Your email address, so we can contact you for demonstrations or for
  114. writing letters.  (If you don't want us to contact you for these
  115. things, please say so, but please give us your email address anyway.)
  116.  
  117.  
  118. Is there anything about you which would enable your endorsement of the
  119. LPF to impress the public?  For example, if you are or have been a
  120. professor or an executive, or have written software that has a good
  121. reputation, please tell us.
  122.  
  123.  
  124.  
  125. Would you like to help with LPF activities?
  126.  
  127.  
  128.  
  129.  
  130. The corporate charter of the League for Programming Freedom states:
  131.  
  132.     The purpose of the corporation is to engage in the following
  133.     activities:
  134.  
  135.     1. To determine the existence of, and warn the public about
  136.     restrictions and monopolies on classes of computer programs where such
  137.     monopolies prevent or restrict the right to develop certain types of
  138.     computer programs.
  139.  
  140.     2. To develop countermeasures and initiatives, in the public interest,
  141.     effective to block or otherwise prevent or restrain such monopolistic
  142.     activities including education, research, publications, public
  143.     assembly, legislative testimony, and intervention in court proceedings
  144.     involving public interest issues (as a friend of the court).
  145.  
  146.     3. To engage in any business or other activity in service of and
  147.     related to the foregoing paragraphs that lawfully may be carried on
  148.     by a corporation organized under Chapter 180 of the Massachusetts
  149.     General Laws.
  150.  
  151. The officers and directors of the League will be elected annually by
  152. the members.
  153.  
  154. \input texinfo
  155. @setfilename look-and-feel.info
  156. @settitle Against User Interface Copyright
  157. @headings double
  158.  
  159. @node Top, , (dir), (dir)
  160.  
  161. @center @titlefont{Against User Interface Copyright}
  162. @sp 1
  163. @center (October 20, 1991)
  164. @sp 1
  165. @center The League for Programming Freedom
  166.  
  167. In June 1990, Lotus won a copyright infringement suit against Paperback
  168. Software, a small company that implemented a spreadsheet that obeys the
  169. same keystroke commands used in Lotus 1-2-3.  Paperback was not accused
  170. of copying code from 1-2-3---only of supporting compatible user
  171. commands.  Such imitation was common practice until unexpected court
  172. decisions in recent years extended the scope of copyright law.
  173.  
  174. Within a week, Lotus went on to sue Borland over Quattro, a spreadsheet
  175. whose usual command language has only a few similarities to 1-2-3.  Lotus
  176. claims that these similarities in keystroke sequences and/or the ability
  177. to customize the interface to emulate 1-2-3 are enough to infringe.
  178.  
  179. More ominously, Apple Computer has sued Microsoft and Hewlett Packard
  180. for implementing a window system whose displays partially resemble those
  181. of the Macintosh system.  Subsequently Xerox sued Apple for implementing
  182. the Macintosh system, which derives some general concepts from the
  183. earlier Xerox Star system.  These suits try to broaden the Lotus
  184. decision and establish copyright on a large class of user interfaces.
  185. The Xerox lawsuit was dismissed because of a technicality; but if it had
  186. succeeded, it would probably have created an even broader monopoly than
  187. the Apple lawsuit may.
  188.  
  189. And Ashton-Tate has sued Fox Software for implementing a database
  190. program that accepts the same programming language used in dBase.  This
  191. particular lawsuit was dropped by Borland, which bought Ashton-Tate in
  192. 1991, but the possibility of copyrighted programming languages remains.
  193. Adobe claims that the Postscript language is copyrighted, though it has
  194. not sued those who reject this claim.  Wolfram Research claims that the
  195. language of Mathematica is copyrighted and has threatened to sue the
  196. University of California.  If a programming language becomes
  197. copyrighted, the impact on users who have spent years writing programs
  198. in the language would be devastating.
  199.  
  200. While this paper addresses primarily the issue of copyright on specific
  201. user interfaces, most of the arguments apply with added force to any
  202. broader monopoly.
  203.  
  204. @heading What Is a User Interface?
  205.  
  206. A user interface is what you have to learn to operate a machine; in
  207. other words, it is the language you use to communicate with the machine.
  208. The user interface of a typewriter is the layout of the keys.  The user
  209. interface of a car includes a steering wheel for turning, pedals to
  210. speed up and slow down, a lever to signal turns, etc.
  211.  
  212. When the machine is a computer program, the interface includes that of
  213. the computer---its keyboard, screen and mouse---plus those aspects
  214. specific to the program.  These typically include the commands, menus,
  215. programming languages, and the way data is presented on the screen.
  216.  
  217. A copyright on a user interface means a government-imposed monopoly on
  218. its use.  In the example of the typewriter, this would mean that each
  219. manufacturer would be forced to arrange the keys in a different layout.
  220.  
  221. @heading The Purpose of Copyright
  222.  
  223. In the United States, the Constitution says that the purpose of
  224. copyright is to ``promote the progress of science and the useful arts.''
  225. Conspicuously absent is any hint of intention to enrich copyright
  226. holders to the detriment of the users of copyrighted works.
  227.  
  228. The Supreme Court made the reason for this absence explicit, stating in
  229. @cite{Fox Film vs.@: Doyal} that ``The sole interest of the United
  230. States and the primary object in conferring the [copyright] monopoly lie
  231. in the general benefits derived by the public from the labors of
  232. authors.''
  233.  
  234. In other words, since copyright is a government-imposed monopoly,
  235. which interferes with the freedom of the public in a significant way,
  236. it is justified only if the benefit to the public exceeds the cost
  237. to the public.  
  238.  
  239. The spirit of individual freedom must, if anything, incline us against
  240. monopoly.  Following either the Supreme Court or the principle of
  241. freedom, the fundamental question is: what value does user interface
  242. copyright offer the public---and what price would we have to pay for it?
  243.  
  244. @heading Reason #1: More Incentive Is Not Needed
  245.  
  246. The developers of the Star, the Macintosh system, 1-2-3 and dBase
  247. claim that without interface copyright there would be insufficient
  248. incentive to develop such products.  This is disproved by their own
  249. actions.
  250.  
  251. Until 1986, user interface copyright was unheard of.  The computer
  252. industry developed under a system where imitating a user interface was
  253. both standard practice and lawful.  Under this system, today's
  254. plaintiffs made their decisions to develop their products.  When faced
  255. with the choice in actuality, they decided that they did, indeed, have
  256. ``enough incentive''.
  257.  
  258. Even though competitors were free to imitate these interfaces, this did
  259. not prevent most of the original products from being successful and
  260. producing a large return on the investment.  In fact, they were so
  261. successful that they became @i{de facto} standards.  (The Xerox Star was
  262. a failure due to poor marketing even though nothing similar existed.)
  263.  
  264. Even if interface copyright would increase the existing incentive,
  265. additional improvements in user interfaces would not necessarily result.
  266. Once you suck a bottle dry, more suction won't get more out of it.  The
  267. existing incentive is so great that it may well suffice to motivate
  268. everyone who has an idea worth developing.  Extra incentive, at the
  269. public's expense, will only increase the price of these developments.
  270.  
  271. @heading Reason #2: ``Look and Feel'' Will Not Protect Small Companies
  272.  
  273. The proponents of user interface copyright claim that it would protect
  274. small companies from being wiped out by large competitors.  Yet look
  275. around: today's interface copyright plaintiffs are large, established
  276. companies.  User interface copyright is crushing when the interface is
  277. an effective standard.  However, a small company is vulnerable when its
  278. product is little used, and its interface is little known.  In this
  279. situation, user interface copyright won't help the small company much.
  280.  
  281. Imagine a small company with 10,000 customers: a large company may
  282. believe there is a potential market of a million users, not reached by
  283. the small company, for a similar product.  The large company will try to
  284. use its marketing might to reach them before the small company can.
  285.  
  286. User interface copyright won't change this outcome.  Forcing the large
  287. company to develop an incompatible interface will have little effect on
  288. the majority of potential customers---those who have not learned the
  289. other interface.  They will buy from the large company anyway.
  290.  
  291. What's more, interface copyright will work against the small company if
  292. the large company's product becomes an effective standard.  Then new
  293. customers will have an additional reason to prefer the large company.
  294. To survive, the small company will need to offer compatibility with this
  295. standard---but, due to user interface copyright, it will not be allowed
  296. to do so.
  297.  
  298. Instead of relying upon monopolistic measures, small companies are
  299. most successful when they rely on their own inherent advantages:
  300. agility, low overhead, and willingness to take risks.
  301.  
  302. @heading Reason #3: Diversity in Interfaces Is Not Desirable
  303.  
  304. The copyright system was designed to encourage diversity; its details
  305. work toward this end.  Diversity is the primary goal when it comes to
  306. novels, songs, and the other traditional domains of copyright.  Readers
  307. want to read novels they have not yet read.
  308.  
  309. But diversity is not the goal of interface design.  Users of any kind of
  310. machinery want consistency in interfaces because this promotes ease of
  311. use.  Thus, by standardizing symbols on automobile dashboards, we have
  312. made it possible for any licensed driver to operate any car without
  313. additional instruction.  Incompatibility in interfaces is a price to be
  314. paid when worthwhile, not a benefit.
  315.  
  316. Significantly better interfaces may be hard to think of, but it is easy
  317. to invent interfaces which are merely different.  Interface copyright
  318. will surely succeed in encouraging this sort of ``interface
  319. development''.  The result will be gratuitous incompatibility.
  320.  
  321. @heading Reason #4: Meaningful Competition Is Reduced
  322.  
  323. Under the regime of interface copyright, there will be no compatible
  324. competition for established products.  For a user to switch to a
  325. different brand will require retraining.
  326.  
  327. But users don't like to retrain, not even for a significant improvement.
  328. For example, the Dvorak keyboard layout, invented several decades ago,
  329. enables a typist to type faster and more accurately than is possible
  330. with the standard ``QWERTY'' layout.  Nonetheless, few people use it.
  331. Even new typists don't learn Dvorak, because they want to learn the
  332. layout used on most typewriters.
  333.  
  334. Alternative products that require such an effort by the consumer are not
  335. effective competition.  The monopoly on the established interface will
  336. yield in practice a monopoly on the functionality accessed by it.  This
  337. will cause higher prices and less technological advancement---a windfall
  338. for lucky businesses, but bad for the public at large.
  339.  
  340. @heading Reason #5: Incompatibility Does Not Go Away
  341.  
  342. If there had been a 50-year interface copyright for the steering
  343. wheel, it would have expired not long ago.  During the span of the
  344. copyright, we would have got cars steered with joysticks, cars steered
  345. with levers, and cars steered with pedals.  Each car user would have
  346. had to choose a brand of car to learn to drive, and it would not be
  347. easy to switch.
  348.  
  349. The expiration of the copyright would have freed manufacturers to switch
  350. to the best of the known interfaces.  But if Ford cars were steered with
  351. wheels and General Motors were steered with pedals, neither company
  352. could change interface without abandoning their old customers.  It would
  353. take decades to converge on a single interface.
  354.  
  355. @heading Reason #6: Users Invest More Than Developers
  356.  
  357. The plaintiffs like to claim that user interfaces represent large
  358. investments on their part.  
  359.  
  360. In fact, the effort spent designing the user interface of a computer
  361. program is usually small compared to the cost of developing the
  362. program itself.  The people who make a large investment in the user
  363. interface are the users who train to use it.  Users have spent much
  364. more time and money learning to use 1-2-3 than Lotus spent developing
  365. the entire program, let alone what Lotus spent develop the program's
  366. interface @emph{per se}.
  367.  
  368. Thus, if investment justifies ownership, it is the users who should be
  369. the owners.  The users should be allowed to decide---in the
  370. marketplace---who may use it.  According to @cite{Infoworld} (mid
  371. January 1989), computer users in general expect user interface copyright
  372. to be harmful.
  373.  
  374. @heading Reason #7: Discrimination Against Software Sharing
  375.  
  376. User interface copyright discriminates against freely redistributable
  377. software, such as freeware, shareware and public domain software.
  378.  
  379. Although it @emph{may} be possible to license an interface for a
  380. proprietary program, if the owner is willing, these licenses require
  381. payment, usually per copy.  There is no way to collect this payment for
  382. a freely redistributable program.  The result will be a growing body of
  383. interfaces that are barred to non-proprietary software.
  384.  
  385. Authors of these programs donate to the public the right to share them,
  386. and sometimes also to study and change their workings.  This is a public
  387. service, and one less common than innovation.  It does not make sense to
  388. encourage innovation of one sort with means that bar donation of another
  389. sort.
  390.  
  391. @heading Reason #8: Copyright Will Be a Tool For Extortion
  392.  
  393. The scope of interface copyright is so vague and potentially wide that
  394. it will be difficult for any programmer to be sure of being safe from
  395. lawsuits.  Most programs need an interface, and there is usually no way
  396. to design an interface except based on the ideas you have seen used
  397. elsewhere.  Only a great genius would be likely to envision a usable
  398. interface without a deep resemblance to current practice.  It follows
  399. that most programming projects will risk an interface infringement suit.
  400.  
  401. The spirit of ``Millions for defense, but not a cent for tribute'' is
  402. little honored in business today.  Customers and investors often avoid
  403. companies that are targets of suits; an eventual victory may come years
  404. too late to prevent great loss or even bankruptcy.  Therefore, when
  405. offered a choice between paying royalties and being sued, most
  406. businesses pay, even if they would probably win a suit.
  407.  
  408. Since this tendency is well known, companies often take advantage of it
  409. by filing or threatening suits they are unlikely to win.  As long as any
  410. interface copyright exists, this form of extortion will broaden its
  411. effective scope.
  412.  
  413. @heading Reason #9: Useful Innovation Is Inhibited
  414.  
  415. Due to the evolutionary nature of interface development, interface
  416. copyright will actually retard progress.
  417.  
  418. Fully fleshed-out interfaces don't often arise as @emph{tours de force} from
  419. the minds of isolated masters.  They result from repeated
  420. implementations, by different groups, each learning from the results of
  421. previous attempts.  For example, the Macintosh interface was based on
  422. ideas tried previously by Xerox and SRI, and before that by the Stanford
  423. Artificial Intelligence Laboratory.  The Xerox Star also drew on the
  424. interface ideas that came from SRI and SAIL.  1-2-3 adapted the
  425. interface ideas of Visicalc and other spreadsheets.  dBase drew on a
  426. program developed at the Jet Propulsion Laboratory.
  427.  
  428. This evolutionary process resembles the creation of folk art rather than
  429. the way symphonies, novels or films are made.  The advances that we
  430. ought to encourage are most often small, localized changes to what
  431. someone else has done.  If each interface has an owner, it will be
  432. difficult to implement such ideas.  Even assuming the owner will license
  433. the interface that is to be improved, the inconvenience and expense
  434. would discourage all but the most determined.
  435.  
  436. Users often appreciate small, incremental changes that make programs
  437. easier or faster to use.  This means changes that are upwards
  438. compatible, or affect only part of a well-known interface.  Thus, on
  439. computer keyboards, we now have function keys, arrow keys, a delete key
  440. and a control key, which typewriters did not have.  But the layout of
  441. the letters is unchanged.
  442.  
  443. However, such partial changes as this are not permitted by copyright
  444. law.  If any significant portion of the new interface is the same as a
  445. copyrighted interface, the new interface is illegal.
  446.  
  447. @heading Reason #10: Interface Developers Don't Want Interface Copyright
  448.  
  449. At the 1989 ACM Conference on Computer-Human Interaction, Professor
  450. Samuelson of the Emory School of Law presented a ``mock trial'' with
  451. legal arguments for and against user interface copyright, and then asked
  452. the attendees---researchers and developers of user interfaces---to fill
  453. out a survey of their opinion on the subject.
  454.  
  455. The respondents overwhelmingly opposed all aspects of user interface
  456. copyright, by as much as 4 to 1 for some aspects.  When they were asked
  457. whether user interface copyright would harm or help the field, on a
  458. scale from 1 (harm) to 5 (help), the average answer was
  459. 1.6.@footnote{See the May 1990 issue of the @cite{Communications of the
  460. ACM}, for the full results.}
  461.  
  462. The advocates of user interface copyright say that it would provide
  463. better security and income for user interface designers.  However, the
  464. survey shows that these supposed beneficiaries would prefer to be let
  465. alone.
  466.  
  467. @heading Do You Really Want a User Interface Copyright?
  468.  
  469. For a business, ``locking in'' customers may be profitable for a time.
  470. But, as the vendors of proprietary operating systems have found out,
  471. this generates resentment and eventually drives customers to try to
  472. escape.  In the long run, this leads to failure.
  473.  
  474. Therefore, by permitting user interface copyright, society encourages
  475. counterproductive thinking in its businesses.  Not all businesses can
  476. resist this temptation; let us not tempt them.
  477.  
  478. @heading Conclusion
  479.  
  480. Monopolies on user interfaces do not serve the users and do not
  481. ``promote the progress of science and the useful arts.''  User
  482. interfaces ought to be the common property of all, as they undisputedly
  483. were until a few years ago.
  484.  
  485. @heading What You Can Do
  486.  
  487. @comment Feel free to delete this section when sending a copy
  488. @comment to a politician
  489.  
  490. @itemize @bullet
  491. @item
  492. Don't do business as usual with the plaintiffs, Xerox, Lotus, and Apple.
  493. Buy from their competitors instead; sell their stock; develop new
  494. software for other computer systems rather than theirs, and port
  495. existing applications away from their systems.
  496.  
  497. @item
  498. Don't work for the ``look and feel'' plaintiffs or accept contracts
  499. from them.
  500.  
  501. @item
  502. Join the League for Programming Freedom---a grass-roots organization of
  503. programmers and users opposing software patents and interface
  504. copyrights.  (The League is not opposed to copyright on individual
  505. programs.)  Annual dues are $42 for employed professionals, $10.50 for
  506. students, and $21 for others.  We appreciate activists, but members who
  507. cannot contribute their time are also welcome.
  508.  
  509. Phone us at (617) 243-4091, send Internet mail to
  510. @code{lpf@@uunet.uu.net}, or write to:
  511.  
  512. @display
  513. League for Programming Freedom
  514. 1 Kendall Square #143
  515. P.O. Box 9171
  516. Cambridge, MA 02139
  517. @end display
  518.  
  519. @item
  520. Give copies of this paper to your friends, colleagues and customers.
  521.  
  522. @item
  523. In the United States, write to your representatives and to these
  524. Congressional subcommittees:
  525.  
  526. @display
  527. House Subcommittee on Intellectual Property
  528. 2137 Rayburn Bldg
  529. Washington, DC 20515
  530. @end display
  531.  
  532. @display
  533. Senate Subcommittee on Patents, Trademarks and Copyrights
  534. United States Senate
  535. Washington, DC 20510
  536. @end display
  537.  
  538. @item
  539. The European Community has adopted a directive whose most natural
  540. interpretation imposes copyright on all kinds of interfaces, even on
  541. programming languages.  Since the other countries of Europe are
  542. considering joining the EC, they also are in danger of being covered
  543. by the directive.
  544.  
  545. Other, benign interpretations of the directive are also possible, but
  546. they are unlikely to be chosen by judges unless the governments of the
  547. individual EC countries explicitly mandate them.  Convincing the
  548. governments requires political pressure from the programmers and users
  549. of Europe.
  550.  
  551. Lobbyists working on this issue say that most legislators are unfamiliar
  552. with computers and do not understand how harmful interface copyright
  553. could be.  Thus, what programmers need to do is to educate their
  554. legislators.
  555.  
  556. One idea is to start teaching your representative the basics of using
  557. 1-2-3.  Once the representative sees how much work is involved in
  558. learning to use a command language, explain that you have only taught
  559. one tenth of the subject.  This should drive the point home.
  560.  
  561. Political effectiveness requires organization.  Leagues for Programming
  562. Freedom now exist in Finland, Germany, the United Kingdom, the
  563. Netherlands, Norway, and Switzerland.  (In the UK, the Edinburgh
  564. Computing and Social Responsibility organization also deals with this
  565. issue.)  Ask the League in the US for the address of your nation's
  566. League---or for advice and assistance in forming one.
  567. @end itemize
  568.  
  569. @bye
  570.  
  571. \input texinfo    @c -*-texinfo-*-
  572. @comment %**start of header
  573. @setfilename patents.info
  574. @settitle Against Software Patents
  575. @comment %**end of header 
  576.  
  577. @node Top, , (dir), (dir)
  578.  
  579. @sp 7
  580. @center @titlefont{Against Software Patents}
  581. @sp 1
  582. @center (February 28, 1991)
  583. @sp 1
  584. @center The League for Programming Freedom
  585. @sp 1
  586. @headings double
  587.  
  588. Software patents threaten to devastate America's computer industry.
  589. Patents granted in the past decade are now being used to attack
  590. companies such as the Lotus Development Corporation for selling programs
  591. that they have independently developed.  Soon new companies will often
  592. be barred from the software arena---most major programs will require
  593. licenses for dozens of patents, and this will make them infeasible.
  594. This problem has only one solution: software patents must be eliminated.
  595.  
  596. @heading The Patent System and Computer Programs
  597.  
  598. The framers of the United States Constitution established the patent
  599. system so that inventors would have an incentive to share their
  600. inventions with the general public.  In exchange for divulging an
  601. invention, the patent grants the inventor a 17 year monopoly on its use.
  602. The patent holder can license others to use the invention, but may also
  603. refuse to do so.  Independent reinvention of the same technique by
  604. others does not give them the right to use it.
  605.  
  606. Patents do not cover specific systems: instead, they cover particular
  607. techniques that can be used to build systems, or particular features
  608. that systems can offer.  Once a technique or feature is patented, it may
  609. not be used in a system without the permission of the
  610. patent-holder---even if it is implemented in a different way.  Since a
  611. computer program typically uses many techniques and provides many
  612. features, it can infringe many patents at once.
  613.  
  614. Until recently, patents were not used in the software field.  Software
  615. developers copyrighted individual programs or made them trade secrets.
  616. Copyright was traditionally understood to cover the implementation
  617. details of a particular program; it did not cover the features of the
  618. program, or the general methods used.  And trade secrecy, by definition,
  619. could not prohibit any development work by someone who did not know the
  620. secret.
  621.  
  622. On this basis, software development was extremely profitable, and
  623. received considerable investment, without any prohibition on independent
  624. software development.  But this scheme of things is no more.  A change
  625. in U.S.@: government policy in the early 1980's stimulated a flood of
  626. applications.  Now many have been approved, and the rate is
  627. accelerating.
  628.  
  629. Many programmers are unaware of the change and do not appreciate the
  630. magnitude of its effects.  Today the lawsuits are just beginning.
  631.  
  632. @heading Absurd Patents
  633.  
  634. The Patent Office and the courts have had a difficult time with computer
  635. software.  The Patent Office refused until recently to hire Computer
  636. Science graduates as examiners, and in any case does not offer
  637. competitive salaries for the field.  Patent examiners are often
  638. ill-prepared to evaluate software patent applications to determine if
  639. they represent techniques that are widely known or obvious---both of
  640. which are grounds for rejection.
  641.  
  642. Their task is made more difficult because many commonly-used software
  643. techniques do not appear in the scientific literature of computer
  644. science.  Some seemed too obvious to publish while others seemed
  645. insufficiently general; some were open secrets.
  646.  
  647. Computer scientists know many techniques that can be generalized to
  648. widely varying circumstances.  But the Patent Office seems to believe
  649. that each separate use of a technique is a candidate for a new patent.
  650. For example, Apple was sued because the Hypercard program allegedly
  651. violates patent number 4,736,308, a patent that covers displaying
  652. portions of two or more strings together on the screen---effectively,
  653. scrolling with multiple subwindows.  Scrolling and subwindows are
  654. well-known techniques, but combining them is now apparently illegal.
  655.  
  656. The granting of a patent by the Patent Office carries a presumption in
  657. law that the patent is valid.  Patents for well-known techniques that
  658. were in use many years before the patent application have been upheld by
  659. federal courts.  It can be hard to prove a technique was well known at
  660. the time in question.
  661.  
  662. For example, the technique of using exclusive-or to write a cursor onto
  663. a screen is both well known and obvious.  (Its advantage is that another
  664. identical exclusive-or operation can be used to erase the cursor without
  665. damaging the other data on the screen.)  This technique can be
  666. implemented in a few lines of a program, and a clever high school
  667. student might well reinvent it.  But it is covered by patent number
  668. 4,197,590, which has been upheld twice in court even though the
  669. technique was used at least five years before the patent application.
  670. Cadtrak, the company that owns this patent, collects millions
  671. of dollars from large computer manufacturers.
  672.  
  673. English patents covering customary graphics techniques, including
  674. airbrushing, stenciling, and combination of two images under control of
  675. a third one, were recently upheld in court, despite the testimony of the
  676. pioneers of the field that they had developed these techniques years
  677. before.  (The corresponding United States patents, including 4,633,416
  678. and 4,602,286, have not yet been tested in court, but they probably will
  679. be soon.)
  680.  
  681. All the major developers of spreadsheet programs have been threatened on
  682. the basis of patent 4,398,249, covering ``natural order recalc''---the
  683. recalculation of all the spreadsheet entries that are affected by the
  684. changes the user makes, rather than recalculation in a fixed order.
  685. Currently Lotus alone is being sued, but a victory for the plaintiff in
  686. this case would leave the other developers little hope.  The League has
  687. found prior art that may defeat this patent, but this is not assured.
  688.  
  689. Nothing protects programmers from accidentally using a technique that is
  690. patented, and then being sued for it.  Taking an existing program and
  691. making it run faster may also make it violate half a dozen patents that
  692. have been granted, or are about to be granted.
  693.  
  694. Even if the Patent Office learns to understand software better, the
  695. mistakes it is making now will follow us into the next century, unless
  696. Congress or the Supreme Court intervenes to declare these patents void.
  697.  
  698. However, this is not the whole of the problem.  Computer programming is
  699. fundamentally different from the other fields that the patent system
  700. previously covered.  Even if the patent system were to operate ``as
  701. intended'' for software, it would still obstruct the industry it is
  702. supposed to promote.
  703.  
  704. @heading What Is ``Obvious''?
  705.  
  706. The patent system will not grant or uphold patents that are judged to be
  707. obvious.  However, the system interprets the word ``obvious'' in a way
  708. that might surprise computer programmers.  The standard of obviousness
  709. developed in other fields is inappropriate for software.
  710.  
  711. Patent examiners and judges are accustomed to considering even small,
  712. incremental changes as deserving new patents.  For example, the famous
  713. @cite{Polaroid vs.@: Kodak} case hinged on differences in the number and
  714. order of layers of chemicals in a film---differences between the
  715. technique Kodak was using and those described by previous, expired
  716. patents.  The court ruled that these differences were unobvious.
  717.  
  718. Computer scientists solve problems quickly because the medium of
  719. programming is tractable.  They are trained to generalize solution
  720. principles from one problem to another.  One such generalization is that
  721. a procedure can be repeated or subdivided.  Programmers consider this
  722. obvious---but the Patent Office did not think that it was obvious when
  723. it granted the patent on scrolling multiple strings, described above.
  724.  
  725. Cases such as this cannot be considered errors.  The patent system is
  726. functioning as it was designed to do---but with software, it produces
  727. outrageous results.
  728.  
  729. @heading Patenting What Is Too Obvious to Publish
  730.  
  731. Sometimes it is possible to patent a technique that is not new precisely
  732. because it is obvious---so obvious that no one would have published a
  733. paper about it.
  734.  
  735. For example, computer companies distributing the free X Window System
  736. developed by MIT are now being threatened with lawsuits by AT&T over
  737. patent number 4,555,775, covering the use of ``backing store'' in a
  738. window system that lets multiple programs have windows.  Backing store
  739. means that the contents of a window that is temporarily partly hidden
  740. are saved in off-screen memory, so they can be restored quickly if the
  741. obscuring window disappears.
  742.  
  743. Early window systems were developed on computers that could not run two
  744. programs at once.  These computers had small memories, so saving window
  745. contents was obviously a waste of scarce memory space.  Later, larger
  746. multiprocessing computers led to the use of backing store, and to
  747. permitting each program to have its own windows.  The combination was
  748. inevitable.
  749.  
  750. The technique of backing store was used at MIT in the Lisp Machine
  751. System before AT&T applied for a patent.  (By coincidence, the Lisp
  752. Machine also supported multiprocessing.)  The Lisp Machine developers
  753. published nothing about backing store at the time, considering it too
  754. obvious.  It was mentioned when a programmers' manual explained how to
  755. turn it on and off.
  756.  
  757. But this manual was published one week after the AT&T patent
  758. application---too late to count as prior art to defeat the patent.  So
  759. the AT&T patent may stand, and MIT may be forbidden to continue using a
  760. method that MIT used before AT&T.
  761.  
  762. The result is that the dozens of companies and hundreds of thousands of
  763. users who accepted the software from MIT on the understanding that it
  764. was free are now faced with possible lawsuits.  (They are also being
  765. threatened with Cadtrak's exclusive-or patent.)  The X Window System
  766. project was intended to develop a window system that all developers
  767. could use freely.  This public service goal seems to have been thwarted
  768. by patents.
  769.  
  770. @heading Why Software Is Different
  771.  
  772. Software systems are much easier to design than hardware systems of the
  773. same number of components.  For example, a program of 100,000 components
  774. might be 50,000 lines long and could be written by two good programmers
  775. in a year.  The equipment needed for this costs less than $10,000; the
  776. only other cost would be the programmers' own living expenses while
  777. doing the job.  The total investment would be less than a $100,000.  If
  778. done commercially in a large company, it might cost twice that.  By
  779. contrast, an automobile typically contains under 100,000 components; it
  780. requires a large team and costs tens of millions of dollars to design.
  781.  
  782. And software is also much cheaper to manufacture: copies can be made
  783. easily on an ordinary workstation costing under ten thousand dollars.
  784. To produce a complex hardware system often requires a factory costing
  785. tens of millions of dollars.
  786.  
  787. Why is this?  A hardware system has to be designed using real
  788. components.  They have varying costs; they have limits of operation;
  789. they may be sensitive to temperature, vibration or humidity; they may
  790. generate noise; they drain power; they may fail either momentarily or
  791. permanently.  They must be physically assembled in their proper places,
  792. and they must be accessible for replacement in case they fail.
  793.  
  794. Moreover, each of the components in a hardware design is likely to
  795. affect the behavior of many others.  This greatly complicates the task
  796. of determining what a hardware design will do: mathematical modeling may
  797. prove wrong when the design is built.
  798.  
  799. By contrast, a computer program is built out of ideal mathematical
  800. objects whose behavior is defined, not modeled approximately, by
  801. abstract rules.  When an if-statement follows a while-statement, there
  802. is no need to study whether the if-statement will draw power from the
  803. while-statement and thereby distort its output, nor whether it could
  804. overstress the while-statement and make it fail.
  805.  
  806. Despite being built from simple parts, computer programs are incredibly
  807. complex.  The program with 100,000 parts is as complex as an
  808. automobile, though far easier to design.
  809.  
  810. While programs cost substantially less to write, market and sell than
  811. automobiles, the cost of dealing with the patent system will not be
  812. less.  The same number of components will, on the average, involve the
  813. same number techniques that might be patented.
  814.  
  815. @heading The Danger of a Lawsuit
  816.  
  817. Under the current patent system, a software developer who wishes to
  818. follow the law must determine which patents a program violates and
  819. negotiate with each patent holder a license to use that patent.
  820. Licensing may be prohibitively expensive, or even unavailable if the
  821. patent is held by a competitor.  Even ``reasonable'' license fees for
  822. several patents can add up to make a project infeasible.  Alternatively,
  823. the developer may wish to avoid using the patent altogether; but there
  824. may be no way around it.
  825.  
  826. The worst danger of the patent system is that a developer might find,
  827. after releasing a product, that it infringes one or many patents.  The
  828. resulting lawsuit and legal fees could force even a medium-size company
  829. out of business.
  830.  
  831. Worst of all, there is no practical way for a software developer to
  832. avoid this danger---there is no effective way to find out what patents a
  833. system will infringe.  There is a way to try to find out---a patent
  834. search---but searches are unreliable and in any case too expensive to
  835. use for software projects.
  836.  
  837. @heading Patent Searches Are Prohibitively Expensive
  838.  
  839. A system with a hundred thousand components can use hundreds of
  840. techniques that might already be patented.  Since each patent search
  841. costs thousands of dollars, searching for all the possible points of
  842. danger could easily cost over a million.  This is far more than the cost
  843. of writing the program.
  844.  
  845. The costs don't stop there.  Patent applications are written by lawyers
  846. for lawyers.  A programmer reading a patent may not believe that his
  847. program violates the patent, but a federal court may rule otherwise.  It
  848. is thus now necessary to involve patent attorneys at every phase of
  849. program development.
  850.  
  851. Yet this only reduces the risk of being sued later---it does not
  852. eliminate the risk.  So it is necessary to have a reserve of cash for
  853. the eventuality of a lawsuit.
  854.  
  855. When a company spends millions to design a hardware system, and plans to
  856. invest tens of millions to manufacture it, an extra million or two to
  857. pay for dealing with the patent system might be bearable.  However, for
  858. the inexpensive programming project, the same extra cost is prohibitive.
  859. Individuals and small companies especially cannot afford these costs.
  860. Software patents will put an end to software entrepreneurs.
  861.  
  862. @heading Patent Searches Are Unreliable
  863.  
  864. Even if developers could afford patent searches, these are not a
  865. reliable method of avoiding the use of patented techniques.  This is
  866. because patent searches do not reveal pending patent applications (which
  867. are kept confidential by the Patent Office).  Since it takes several
  868. years on the average for a software patent to be granted, this is a
  869. serious problem: a developer could begin designing a large program after
  870. a patent has been applied for, and release the program before the patent
  871. is approved.  Only later will the developer learn that distribution of
  872. the program is prohibited.
  873.  
  874. For example, the implementors of the widely-used public domain data
  875. compression program @code{compress} followed an algorithm obtained from
  876. the journal @cite{IEEE Computer}.  (This algorithm is also used in
  877. several popular programs for microcomputers, including @code{PKZIP}.)
  878. They and the user community were surprised to learn later that patent
  879. number 4,558,302 had been issued to one of the authors of the article.
  880. Now Unisys is demanding royalties for using this algorithm.  Although
  881. the program @code{compress} is still in the public domain, using it
  882. means risking a lawsuit.
  883.  
  884. The Patent Office does not have a workable scheme for classifying
  885. software patents.  Patents are most frequently classified by end
  886. results, such as ``converting iron to steel;'' but many patents cover
  887. algorithms whose use in a program is entirely independent of the purpose
  888. of the program.  For example, a program to analyze human speech might
  889. infringe the patent on a speedup in the Fast Fourier Transform; so might
  890. a program to perform symbolic algebra (in multiplying large numbers);
  891. but the category to search for such a patent would be hard to predict.
  892.  
  893. You might think it would be easy to keep a list of the patented software
  894. techniques, or even simply remember them.  However, managing such a list
  895. is nearly impossible.  A list compiled in 1989 by lawyers specializing
  896. in the field omitted some of the patents mentioned in this paper.
  897.  
  898. @heading Obscure Patents
  899.  
  900. When you imagine an invention, you probably think of something that
  901. could be described in a few words, such as ``a flying machine with
  902. fixed, curved wings'' or ``an electrical communicator with a microphone
  903. and a speaker''.  But most patents cover complex detailed processes that
  904. have no simple descriptions---often they are speedups or variants of
  905. well-known processes that are themselves complex.
  906.  
  907. Most of these patents are neither obvious nor brilliant; they are
  908. obscure.  A capable software designer will ``invent'' several such
  909. improvements in the course of a project.  However, there are many
  910. avenues for improving a technique, so no single project is likely to
  911. find any given one.
  912.  
  913. For example, IBM has several patents (including patent number 4,656,583)
  914. on workmanlike, albeit complex, speedups for well-known computations
  915. performed by optimizing compilers, such as register coloring and
  916. computing the available expressions.
  917.  
  918. Patents are also granted on combinations of techniques that are already
  919. widely used.  One example is IBM patent 4,742,450, which covers ``shared
  920. copy-on-write segments.''  This technique allows several programs to
  921. share the same piece of memory that represents information in a file; if
  922. any program writes a page in the file, that page is replaced by a copy
  923. in all of the programs, which continue to share that page with each
  924. other but no longer share with the file.
  925.  
  926. Shared segments and copy-on-write have been used since the 1960's; this
  927. particular combination may be new as a specific feature, but is hardly
  928. an invention.  Nevertheless, the Patent Office thought that it merited a
  929. patent, which must now be taken into account by the developer of any new
  930. operating system.
  931.  
  932. Obscure patents are like land mines: other developers are more likely to
  933. reinvent these techniques than to find out about the patents, and then
  934. they will be sued.  The chance of running into any one of these patents
  935. is small, but they are so numerous that you cannot go far without
  936. hitting one.  Every basic technique has many variations, and a small set
  937. of basic techniques can be combined in many ways.  The patent office has
  938. now granted at least 2000 software patents---no less than 700 in 1989
  939. alone, according to a list compiled by EDS.  We can expect the pace to
  940. accelerate.  In ten years, programmers will have no choice but to march
  941. on blindly and hope they are lucky.
  942.  
  943. @heading Patent Licensing Has Problems, Too
  944.  
  945. Most large software companies are trying to solve the problem of patents
  946. by getting patents of their own.  Then they hope to cross-license with
  947. the other large companies that own most of the patents, so they will be
  948. free to go on as before.
  949.  
  950. While this approach will allow companies like Microsoft, Apple and IBM
  951. to continue in business, it will shut new companies out of the field.  A
  952. future start-up, with no patents of its own, will be forced to pay
  953. whatever price the giants choose to impose.  That price might be high:
  954. established companies have an interest in excluding future competitors.
  955. The recent Lotus lawsuits against Borland and the Santa Cruz Operation
  956. (although involving an extended idea of copyright rather than patents)
  957. show how this can work.
  958.  
  959. Even the giants cannot protect themselves with cross-licensing from
  960. companies whose only business is to obtain exclusive rights to patents
  961. and then threaten to sue.  For example, consider the New York-based
  962. Refac Technology Development Corporation, representing the owner of the
  963. ``natural order recalc'' patent.  Contrary to its name, Refac does not
  964. develop anything except lawsuits---it has no business reason to join a
  965. cross-licensing compact.  Cadtrak, the owner of the exclusive-or patent,
  966. is also a litigation company.
  967.  
  968. Refac is demanding five percent of sales of all major spread-sheet
  969. programs.  If a future program infringes on twenty such patents---and
  970. this is not unlikely, given the complexity of computer programs and the
  971. broad applicability of many patents---the combined royalties could
  972. exceed 100% of the sales price.  (In practice, just a few patents
  973. can make a program unprofitable.)
  974.  
  975. @heading The Fundamental Question
  976.  
  977. According to the Constitution of the United States, the purpose of
  978. patents is to ``promote the progress of science and the useful arts.''
  979. Thus, the basic question at issue is whether software patents,
  980. supposedly a method of encouraging software progress, will truly do so,
  981. or will retard progress instead.
  982.  
  983. So far we have explained the ways in which patents will make ordinary
  984. software development difficult.  But what of the intended benefits of
  985. patents: more invention, and more public disclosure of inventions?  To
  986. what extent will these actually occur in the field of software?
  987.  
  988. There will be little benefit to society from software patents because
  989. invention in software was already flourishing before software patents,
  990. and inventions were normally published in journals for everyone to use.
  991. Invention flourished so strongly, in fact, that the same inventions were
  992. often found again and again.
  993.  
  994. @heading In Software, Independent Reinvention Is Commonplace
  995.  
  996. A patent is an absolute monopoly; everyone is forbidden to use the
  997. patented process, even those who reinvent it independently.  This policy
  998. implicitly assumes that inventions are rare and precious, since only in
  999. those circumstances is it beneficial.
  1000.  
  1001. The field of software is one of constant reinvention; as some people
  1002. say, programmers throw away more ``inventions'' each week than other
  1003. people develop in a year.  And the comparative ease of designing large
  1004. software systems makes it easy for many people to do work in the field.
  1005. A programmer solves many problems in developing each program.  These
  1006. solutions are likely to be reinvented frequently as other programmers
  1007. tackle similar problems.
  1008.  
  1009. The prevalence of independent reinvention negates the usual purpose of
  1010. patents.  Patents are intended to encourage inventions and, above all,
  1011. the disclosure of inventions.  If a technique will be reinvented
  1012. frequently, there is no need to encourage more people to invent it;
  1013. since some of the developers will choose to publish it (if publication
  1014. is merited), there is no point in encouraging a particular inventor to
  1015. publish it---not at the cost of inhibiting use of the technique.
  1016.  
  1017. @heading Overemphasis of Inventions
  1018.  
  1019. Many analysts of American and Japanese industry have attributed Japanese
  1020. success at producing quality products to the fact that they emphasize
  1021. incremental improvements, convenient features and quality rather than
  1022. noteworthy inventions.
  1023.  
  1024. It is especially true in software that success depends primarily on
  1025. getting the details right.  And that is most of the work in developing
  1026. any useful software system.  Inventions are a comparatively unimportant
  1027. part of the job.
  1028.  
  1029. The idea of software patents is thus an example of the mistaken American
  1030. preoccupation with inventions rather than products.  And patents will
  1031. encourage this mistaken focus, even as they impede the development work
  1032. that actually produces better software.
  1033.  
  1034. @heading Impeding Innovation
  1035.  
  1036. By reducing the number of programmers engaged in software development,
  1037. software patents will actually impede innovation.  Much software innovation
  1038. comes from programmers solving problems while developing software, not
  1039. from projects whose specific purpose is to make inventions and obtain patents.
  1040. In other words, these innovations are byproducts of software development.
  1041.  
  1042. When patents make development more difficult, and cut down on
  1043. development projects, they will also cut down on the byproducts of
  1044. development---new techniques.
  1045.  
  1046. @heading Could Patents Ever Be Beneficial?
  1047.  
  1048. Although software patents in general are harmful to society as a whole,
  1049. we do not claim that every single software patent is necessarily
  1050. harmful.  Careful study might show that under certain specific and
  1051. narrow conditions (necessarily excluding the vast majority of cases) it
  1052. is beneficial to grant software patents.
  1053.  
  1054. Nonetheless, the right thing to do now is to eliminate all software
  1055. patents as soon as possible, before more damage is done.  The careful
  1056. study can come afterward.
  1057.  
  1058. Clearly software patents are not urgently needed by anyone except patent
  1059. lawyers.  The pre-patent software industry had no problem that was
  1060. solved by patents; there was no shortage of invention, and no shortage
  1061. of investment.
  1062.  
  1063. Complete elimination of software patents may not be the ideal solution,
  1064. but it is close, and is a great improvement.  Its very simplicity helps
  1065. avoid a long delay while people argue about details.
  1066.  
  1067. If it is ever shown that software patents are beneficial in certain
  1068. exceptional cases, the law can be changed again at that time---if it is
  1069. important enough.  There is no reason to continue the present
  1070. catastrophic situation until that day.
  1071.  
  1072. @heading Software Patents Are Legally Questionable
  1073.  
  1074. It may come as a surprise that the extension of patent law to software
  1075. is still legally questionable.  It rests on an extreme interpretation of
  1076. a particular 1981 Supreme Court decision, @cite{Diamond vs.@:
  1077. Deihr}.@footnote{See ``Legally Speaking'' in @cite{Communications of the
  1078. ACM}, August 1990.}
  1079.  
  1080. Traditionally, the only kinds of processes that could be patented were
  1081. those for transforming matter (such as, for transforming iron into
  1082. steel).  Many other activities which we would consider processes were
  1083. entirely excluded from patents, including business methods, data
  1084. analysis, and ``mental steps.''  This was called the ``subject matter''
  1085. doctrine.
  1086.  
  1087. @cite{Diamond vs.@: Deihr} has been interpreted by the Patent Office as
  1088. a reversal of this doctrine, but the court did not explicitly reject it.
  1089. The case concerned a process for curing rubber---a transformation of
  1090. matter.  The issue at hand was whether the use of a computer program in
  1091. the process was enough to render it unpatentable, and the court ruled
  1092. that it was not.  The Patent Office took this narrow decision as a green
  1093. light for unlimited patenting of software techniques, and even for the
  1094. use of software to perform specific well-known and customary activities.
  1095.  
  1096. Most patent lawyers have embraced the change, saying that the new
  1097. boundaries of patents should be defined over decades by a series of
  1098. expensive court cases.  Such a course of action will certainly be good
  1099. for patent lawyers, but it is unlikely to be good for software
  1100. developers and users.
  1101.  
  1102. @heading One Way to Eliminate Software Patents
  1103.  
  1104. We recommend the passage of a law to exclude software from the domain of
  1105. patents.  That is to say that, no matter what patents might exist, they
  1106. would not cover implementations in software; only implementations in the
  1107. form of hard-to-design hardware would be covered.  An advantage of this
  1108. method is that it would not be necessary to classify patent applications
  1109. into hardware and software when examining them.
  1110.  
  1111. Many have asked how to define software for this purpose---where the line
  1112. should be drawn.  For the purpose of this legislation, software should be
  1113. defined by the characteristics that make software patents especially
  1114. harmful:
  1115.  
  1116. @itemize @bullet
  1117. @item
  1118. Software is built from ideal infallible mathematical components, whose
  1119. outputs are not affected by the components they feed into.
  1120.  
  1121. Ideal mathematical components are defined by abstract rules, so that
  1122. failure of a component is by definition impossible.  The behavior of any
  1123. system built of these components is likewise defined by the consequences
  1124. of applying the rules step by step to the components.  
  1125.  
  1126. @item
  1127. Software can be easily and cheaply copied.
  1128. @end itemize
  1129.  
  1130. Following this criterion, a program to compute prime numbers is a piece
  1131. of software.  A mechanical device designed specifically to perform the
  1132. same computation is not software, since mechanical components have
  1133. friction, can interfere with each other's motion, can fail, and must be
  1134. assembled physically to form a working machine.
  1135.  
  1136. Any piece of software needs a hardware platform in order to run.  The
  1137. software operates the features of the hardware in some combination,
  1138. under a plan.  Our proposal is that combining the features in this way
  1139. can never create infringement.  If the hardware alone does not infringe
  1140. a patent, then using it in a particular fashion under control of a
  1141. program should not infringe either.  In effect, a program is an
  1142. extension of the programmer's mind, acting as a proxy for the programmer
  1143. to control the hardware.
  1144.  
  1145. Usually the hardware is a general purpose computer, which implies no
  1146. particular application.  Such hardware cannot infringe any patents
  1147. except those covering the construction of computers.  Our proposal means
  1148. that, when a user runs such a program on a general purpose computer, no
  1149. patents other than those should apply.
  1150.  
  1151. The traditional distinction between hardware and software involves a
  1152. complex of characteristics that used to go hand in hand.  Some newer
  1153. technologies, such as gate arrays and silicon compilers, blur the
  1154. distinction because they combine characteristics associated with
  1155. hardware with others associated with software.  However, most of these
  1156. technologies can be classified unambiguously for patent purposes, either
  1157. as software or as hardware, using the criteria above.  A few gray areas
  1158. may remain, but these are comparatively small, and need not be an
  1159. obstacle to solving the problems patents pose for ordinary software
  1160. development.  They will eventually be treated as hardware, as software,
  1161. or as something in between.
  1162.  
  1163. @heading What You Can Do
  1164.  
  1165. One way to help eliminate software patents is to join the League for
  1166. Programming Freedom.  The League is a grass-roots organization of
  1167. programmers and users opposing software patents and interface
  1168. copyrights.  (The League is not opposed to copyright on individual
  1169. programs.)  Annual dues for individual members are $42 for employed
  1170. professionals, $10.50 for students, and $21 for others.  We appreciate
  1171. activists, but members who cannot contribute their time are also
  1172. welcome.
  1173.  
  1174. To contact the League, phone (617) 243-4091, send Internet mail to
  1175. the address @code{lpf@@uunet.uu.net}, or write to:
  1176.  
  1177. @display
  1178. @group
  1179. League for Programming Freedom
  1180. 1 Kendall Square #143
  1181. PO Box 9171
  1182. Cambridge, MA 02139
  1183. @end group
  1184. @end display
  1185.  
  1186. In the United States, another way to help is to write to Congress.  You
  1187. can write to your own representatives, but it may be even more effective
  1188. to write to the subcommittees that consider such issues:
  1189.  
  1190. @display
  1191. House Subcommittee on Intellectual Property
  1192. 2137 Rayburn Bldg
  1193. Washington, DC 20515
  1194.  
  1195. @group
  1196. Senate Subcommittee on Patents, Trademarks and Copyrights
  1197. United States Senate
  1198. Washington, DC 20510
  1199. @end group
  1200. @end display
  1201.  
  1202. You can phones your representatives at (202) 225-3121, or write to them
  1203. using the following addresses:
  1204.  
  1205. @display
  1206. Senator So and So
  1207. United States Senate
  1208. Washington, DC 20510
  1209.  
  1210. Representative Such and Such
  1211. House of Representatives
  1212. Washington, DC 20515
  1213. @end display
  1214.  
  1215. @heading Fighting Patents One by One
  1216.  
  1217. Until we succeed in eliminating all patenting of software, we must try
  1218. to overturn individual software patents.  This is very expensive and can
  1219. solve only a small part of the problem, but that is better than nothing.
  1220.  
  1221. Overturning patents in court requires prior art, which may not be easy
  1222. to find.  The League for Programming Freedom will try to serve as a
  1223. clearing house for this information, to assist the defendants in
  1224. software patent suits.  This depends on your help.  If you know about
  1225. prior art for any software patent, please send the information to the
  1226. League at the address given above.
  1227.  
  1228. If you work on software, you can personally help prevent software
  1229. patents by refusing to cooperate in applying for them.  The details of
  1230. this may depend on the situation.
  1231.  
  1232. @heading Conclusion
  1233.  
  1234. Exempting software from the scope of patents will protect software
  1235. developers from the insupportable cost of patent searches, the wasteful
  1236. struggle to find a way clear of known patents, and the unavoidable
  1237. danger of lawsuits.
  1238.  
  1239. If nothing is changed, what is now an efficient creative activity will
  1240. become prohibitively expensive.  To picture the effects, imagine if each
  1241. square of pavement on the sidewalk had an owner, and pedestrians
  1242. required a license to step on it.  Imagine the negotiations necessary to
  1243. walk an entire block under this system.  That is what writing a program
  1244. will be like if software patents continue.  The sparks of creativity and
  1245. individualism that have driven the computer revolution will be snuffed
  1246. out.
  1247.  
  1248. @bye
  1249.  
  1250.